(function () {
	layui.use(['jquery', 'layer'], function () {
		var $ = layui.jquery, layer = layui.layer;

		// 预览图片
		function reviewImage(obj) {
			layer.photos({
				photos: $(obj).parent()
			});
		}

		// 预览视频
		function reviewVideo(obj) {
			var src = obj;
			if(!src instanceof String){
				src = $(obj).attr("review-src");
			}
			if (!src || src=='') return;
			layer.open({
				type: 1,
				title: "视频预览",
				closeBtn: false,
				area: ['640px;', '420px'],
				shade: 0,
				id: 'LAY_layuipro', //设定一个id，防止重复弹出
				btn: ['关闭'],
				btnAlign: 'c',
				moveType: 1, //拖拽模式，0或者1
				content: '<video preload="auto" width="640px" height="316px" controls="controls" src="' + src + '">您的浏览器不支持此种视频格式</video>',
				success: function (layero) {
				}
			});
		}

		// 音频试听
		function reviewAudio(obj) {
			var src = obj;
			if(!src instanceof String){
				src = $(obj).attr("review-src");
			}
			if (!src || src == '') return;
			layer.open({
				type: 1,
				title: "音频试听",
				closeBtn: false,
				area: ['300px;', '160px'],
				shade: 0,
				id: 'LAY_layuipro', //设定一个id，防止重复弹出
				btn: ['关闭'],
				btnAlign: 'c',
				moveType: 1, //拖拽模式，0或者1
				content: '<audio preload="auto" controls="controls" src="' + src + '">您的浏览器不支持此种音频格式</audio>',
				success: function (layero) {
				}
			});
		}

		/*
         * 文件操作
         * layer：layer实例
         * data：参数实例，请参照layui弹出层文档，注意：content参数被重写，success、yes、cancel、end等参数被接管
         * data.multiple：（扩展参数）是否允许多选：默认false
         * data.accept：（扩展参数）指定可选择的文件类型：images（图片）、video（视频）、audio（音频）、doc（文档）、zip（压缩包），不指定则默认所有文件
         * data.done：完成选择时的回调接口，返回res，res.folder是文件夹名，res.size是被选文件个数，res.files为文件名数组，如{"upload/imgae1.jpg", "upload/image2.png"}
         * data.error：出错时的回调接口，返回err, err.code是错误代码，err.msg为错误信息
         * data.ctxPath：项目路径，如果指定它，返回的res.folder将会是以它开头
         * data.updPath：文件上传路径
         */
		function selectFile(layer, data) {
			if (!layer) return;
			var url = data.ctxPath + "/manage/files?selectMode=true";
			if (data.multiple) {
				url = url + "&multiple=" + data.multiple
			}
			;
			if (data.accept) {
				url = url + "&accept=" + data.accept
			}
			;
			data.content = url;
			data.yes = function (index, layero) {
				var iframeWindow = $(layero.find('iframe').contents());
				var res = {folder: iframeWindow.find("#ID_folder").val(), size: 0, files: []};
				res.folder = data.ctxPath + data.updPath + res.folder;
				iframeWindow.find(".selected").each(function () {
					$(this).find("input").each(function () {
						res.files[res.size] = $(this).attr("file");
						res.size++;
					});
				});
				layer.close(index); // 关闭弹层
				// 回调done方法
				if (data.done) data.done(res);
			}

			layer.open(data);
		}

		if (!window["Jfsa"]) window["Jfsa"] = {};
		window["Jfsa"]["reviewImage"] = reviewImage;
		window["Jfsa"]["reviewVideo"] = reviewVideo;
		window["Jfsa"]["reviewAudio"] = reviewAudio;
		window["Jfsa"]["selectFile"] = selectFile;
	});
}());
